home *** CD-ROM | disk | FTP | other *** search
- OPEN "swarm.pi" FOR OUTPUT AS #1
-
- PRINT #1, "#"
- PRINT #1, "# SWARM.PI"
- PRINT #1, "#"
- PRINT #1, "# Polyray input file - Jeff Bowermaster"
- PRINT #1, "# 8/31/92"
- PRINT #1, "# Modified 11/20/92"
- PRINT #1,
- PRINT #1, "# Define the range of the animation"
- PRINT #1,
- PRINT #1, "start_frame 0"
- PRINT #1, "end_frame 3500"
- PRINT #1, "total_frames 3501"
- PRINT #1, "outfile "; CHR$(34); "swrm"; CHR$(34)
- PRINT #1,
- PRINT #1, "define min 2.0"
- PRINT #1, "define str 4.0"
- PRINT #1, "define radius 15.0"
- PRINT #1, "define u 20"
- PRINT #1, "define v 20"
- PRINT #1,
- PRINT #1, "# Set up the camera"
- PRINT #1, "viewpoint {"
- PRINT #1, " from <0,100,-225>"
- PRINT #1, " at <0,0,0>"
- PRINT #1, " up <0,1,0>"
- PRINT #1, " angle 45"
- PRINT #1, " resolution 160,120"
- PRINT #1, " aspect 1.333"
- PRINT #1, " }"
- PRINT #1,
- PRINT #1, "# Set up background color & lights"
- PRINT #1, "background skyblue"
- PRINT #1, "light < 220,240,-800>"
- PRINT #1, "light < 420,240,-800>"
- PRINT #1,
- PRINT #1, "include "; CHR$(34); "colors.inc"; CHR$(34)
- PRINT #1,
- PRINT #1, "define ampl 45"
- PRINT #1,
-
- FOR x = 0 TO 4
- count$ = RIGHT$("00" + LTRIM$(STR$(x)), 2)
- var$ = "define a" + count$
- PRINT #1, var$; " (frame+"; x; ")/33.333333"
- NEXT x
-
- PRINT #1,
-
- FOR x = 0 TO 59
- count$ = RIGHT$("00" + LTRIM$(STR$(x)), 2)
- var$ = "define b" + count$
- PRINT #1, var$;
- PRINT #1, USING " #.## "; 1.5 + x / 33.333333#
- NEXT x
-
- PRINT #1,
-
- FOR y = 0 TO 4
- FOR x = 0 TO 59
- counta$ = RIGHT$("00" + LTRIM$(STR$(y)), 2)
- countb$ = RIGHT$("00" + LTRIM$(STR$(x)), 2)
- countc$ = counta$ + countb$
-
- PRINT #1, USING "define a a\\"; counta$
- PRINT #1, USING "define b b\\"; countb$
-
- PRINT #1, "define csab cos(a*b)"
- PRINT #1, "define csapb cos(a+b)"
- PRINT #1, "define snab sin(a*b)"
- PRINT #1, "define snapb sin(a+b)"
-
- PRINT #1, USING "define Vx\ \ sin(a*0.1)*snapb*ampl*csab+cos(a*0.1)*(csapb*ampl*b*csab+sin(a*0.05)*(ampl*(csab+2.0*snapb)))"; countc$
- PRINT #1, USING "define Vy\ \ sin(a*0.1)*csapb*ampl*csab+cos(a*0.1)*(csapb*ampl*b*snab+sin(a*0.05)*(ampl*(csab+2.0*csapb)))"; countc$
- PRINT #1, USING "define Vz\ \ cos(a*0.1)*csapb*ampl*csab+cos(a*0.1)*(snapb*ampl*b*snab+sin(a*0.05)*(ampl*(snab+2.0*snapb)))"; countc$
- PRINT #1,
- NEXT x
- NEXT y
-
-
- FOR x = 0 TO 59
-
- READ clr$
-
- PRINT #1, "object {"
- PRINT #1, " blob min:"
-
- FOR y = 0 TO 3
-
- counta$ = RIGHT$("00" + LTRIM$(STR$(y)), 2)
- countb$ = RIGHT$("00" + LTRIM$(STR$(x)), 2)
- countc$ = counta$ + countb$
-
- Vx$ = "< Vx" + countc$ + ", "
- Vy$ = " Vy" + countc$ + ", "
- Vz$ = " Vz" + countc$ + " >"
-
- V$ = Vx$ + Vy$ + Vz$
- PRINT #1, USING " str, radius, \ \,"; V$
- NEXT y
-
- counta$ = "04"
- countb$ = RIGHT$("00" + LTRIM$(STR$(x)), 2)
- countc$ = counta$ + countb$
-
- Vx$ = "< Vx" + countc$ + ", "
- Vy$ = " Vy" + countc$ + ", "
- Vz$ = " Vz" + countc$ + " >"
-
- V$ = Vx$ + Vy$ + Vz$
-
- PRINT #1, USING " str, radius, \ \"; V$
- PRINT #1, " u_steps 20"
- PRINT #1, " v_steps 20"
- PRINT #1, " texture {"
- PRINT #1, " surface {"
- PRINT #1, " ambient "; clr$; ", 0.2"
- PRINT #1, " diffuse "; clr$; ", 0.5"
- PRINT #1, " specular white, 0.7"
- PRINT #1, " }"
- PRINT #1, " rotate <0,0,0>"
- PRINT #1, " }"
- PRINT #1, "}"
- PRINT #1,
- NEXT x
-
- CLOSE #1
-
- kolors:
-
- DATA "Aquamarine"
- DATA "BlueViolet"
- DATA "Brown"
- DATA "CadetBlue"
- DATA "Coral"
- DATA "CornflowerBlue"
- DATA "DarkGreen"
- DATA "DarkOliveGreen"
- DATA "DarkOrchid"
- DATA "DarkSlateBlue"
- DATA "DarkSlateGray"
- DATA "DarkSlateGrey"
- DATA "DarkTurquoise"
- DATA "DimGray"
- DATA "DimGrey"
- DATA "Firebrick"
- DATA "ForestGreen"
- DATA "Gold"
- DATA "Goldenrod"
- DATA "Gray"
- DATA "GreenYellow"
- DATA "Grey"
- DATA "IndianRed"
- DATA "Khaki"
- DATA "LightBlue"
- DATA "LightGray"
- DATA "LightGrey"
- DATA "LightSteelBlue"
- DATA "LimeGreen"
- DATA "Maroon"
- DATA "MediumAquamarine"
- DATA "MediumBlue"
- DATA "MediumForestGreen"
- DATA "MediumGoldenrod"
- DATA "MediumOrchid"
- DATA "MediumSeaGreen"
- DATA "MediumSlateBlue"
- DATA "MediumSpringGreen"
- DATA "MediumTurquoise"
- DATA "MediumVioletRed"
- DATA "MidnightBlue"
- DATA "Navy"
- DATA "NavyBlue"
- DATA "Orange"
- DATA "OrangeRed"
- DATA "Orchid"
- DATA "PaleGreen"
- DATA "Pink"
- DATA "Plum"
- DATA "Red"
- DATA "Salmon"
- DATA "SeaGreen"
- DATA "Sienna"
- DATA "SkyBlue"
- DATA "SlateBlue"
- DATA "SpringGreen"
- DATA "SteelBlue"
- DATA "Tan"
- DATA "Thistle"
- DATA "Turquoise"
- DATA "Violet"
- DATA "VioletRed"
- DATA "Wheat"
- DATA "White"
- DATA "Yellow"
- DATA "YellowGreen"
-
-